setblock ~ ~1 ~ minecraft:oak_sign{front_text:{messages:['{"clickEvent":{"action":"run_command","value":"/trigger join add 1"},"text":""}','{"text":"【点击加入游戏】","color":"yellow","bold":true}','{"text":""}','{"text":""}']}} replace
setblock ~ ~2 ~ minecraft:oak_sign{front_text:{messages:['{"clickEvent":{"action":"run_command","value":"/tag @s remove join"},"text":""}','{"text":"【点击退出游戏】","color":"red","bold":true}','{"text":""}','{"text":""}']}} replace
setblock ~ ~3 ~ minecraft:oak_sign{front_text:{messages:['{"clickEvent":{"action":"run_command","value":"/function players:text"},"text":""}','{"text":"【点击查看规则】","color":"dark_purple","bold":true}','{"text":""}','{"text":""}']}} replace